/********************************************************************** 
 * FILE		: AbstractCodeUtil.java					
 *			
 * AUTHOR   : shihao	
 * 
 * DATE		: 2014-5-29
 * 									
 * REASON	: CREATE  
 *
 ***********************************************************************/

package com.common.util.barcode;

import java.util.Date;

import org.jbarcode.encode.BarcodeEncoder;
import org.jbarcode.encode.Code128Encoder;
import org.jbarcode.util.ImageUtil;

import com.common.util.BaseUtil;

/**********************************************************************
 * 条形码抽象类
 * 
 * @author GA
 * @version 1.0
 ***********************************************************************/

public abstract class AbstractCodeUtil extends BaseUtil
{
    /**
     * 二维码
     */
    public static String DefaultImg = ".png";// 二维码图片格式
    public static String imgType = "png";// 二维码图片格式
    public static String codeType = "UTF-8";

    // 设置二维码中logo中的宽高
    public static int imageWidth = 30;
    public static int imageHeight = 30;

    /**
     * 条形码
     */
    public static BarcodeEncoder Encoder = Code128Encoder.getInstance();// 默认一维码格式
    public static String pType = "png";

    // 条形码紧密度
    public static final int BARCODE_HEIGHT = 12;
    public static final int BARCODE_DPI = ImageUtil.DEFAULT_DPI;
    public static final String FONT_FAMILY = "consola";
    // 条形码的字体大小
    public static final int FONT_SIZE = 12;

    /**
     * @Title: 按照时间创建不重复的文件名称
     * @return String 时间名称
     */
    public static String createFileName()
    {
        long l = new Date().getTime();
        return String.valueOf( l );
    }
}
